package com.wnx.job.modules.jms.dto;


import com.wnx.job.modules.pms.model.PmsTag;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

;


@Data
public class PostParam implements Serializable {



    /**
     * 自增主键
     */
    @ApiModelProperty(value = "自增主键")
    private Long id;

    /**
     * 职位名称
     */
    @ApiModelProperty(value = "职位名称")
    @NotBlank(message = "职位名称不能为空")
    private String name;

    /**
     * 受教育程度
     */
    @ApiModelProperty(value = "受教育程度")
    @NotBlank(message = "受教育程度不能为空")
    private String education;

    /**
     * 工作经历
     */
    @ApiModelProperty(value = "工作经历")
    @NotBlank(message = "工作经历不能为空")
    private String experience;

    /**
     * 薪资
     */
    @ApiModelProperty(value = "薪资")
    @NotBlank(message = "薪资不能为空")
    private String salary;

    /**
     * 职位描述
     */
    @ApiModelProperty(value = "职位人数")
    @NotBlank(message = "职位描述不能为空")
    private String description;

    /**
     * 职位人数
     */
    @NotBlank(message = "职位人数不能为空")
    private String count;

    /**
     * 职位工作地
     */
    @ApiModelProperty(value = "职位工作地")
    @NotBlank(message = "职位工作地不能为空")
    private String address;

    /**
     * 公司ID
     */
    @ApiModelProperty(value = "公司ID")
    private Long companyId;

    /**
     * 招聘状态
     */
    @ApiModelProperty(value = "招聘状态")
    @NotNull(message = "招聘状态不能为空")
    private Integer status;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date created;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date updated;



    //==========附加属性=======//

    /**
     * 公司Logo
     */
    private String companyLogo;
    /**
     * 公司名
     */
    private String companyName;

    /**
     * 职位描述标签集合
     */
    private List<PmsTag> tagList;



    //==========附加属性=======//


}
